package com.itheima.d6_synchronized_lock;

/**
 * 目标：模拟线程安全问题。
 *
 * Lock锁
 * Lock锁是JDK5开始提供的一个新的锁定操作，通过它可以创建出锁对象进行加锁和解锁，更灵活、更方便、更强大。
 * Lock是接口，不能直接实例化，可以采用它的实现类ReentrantLock来构建Lock锁对象。
 *  构造器
 *  public ReentrantLock()     获得Lock锁的实现类对象
 *  Lock的常用方法
 *  void lock()     获得锁
 *  void unlock()   释放锁
 */
public class ThreadTest {
    public static void main(String[] args) {
        Account acc = new Account("ICBC-110", 100000);
        new DrawThread(acc, "小明").start(); // 小明
        new DrawThread(acc, "小红").start(); // 小红
    }
}
